package com.yfp.device.service;

import com.yfp.device.domain.R;
import com.yfp.device.domain.vo.MachineDownLogVo;
import com.yfp.device.domain.vo.MachineLoginLogVo;
import com.yfp.device.domain.vo.MachineOpLogVo;

/**
 * 机器日志服务
 */
public interface MachineLogService {
    /**
     * 上传崩溃日志
     *
     * @param machineSn        机器编号
     * @param machineDownLogVo 崩溃日志
     * @return 响应体
     */
    R<?> uploadMachineDownLog(String machineSn, MachineDownLogVo machineDownLogVo);

    /**
     * 上传登录日志
     *
     * @param machineSn         机器编号
     * @param machineLoginLogVo 登录日志
     * @return 响应体
     */
    R<?> uploadMachineLoginLog(String machineSn, MachineLoginLogVo machineLoginLogVo);

    /**
     * 上传操作日志
     *
     * @param machineSn      机器编号
     * @param machineOpLogVo 操作日志
     * @return 响应体
     */
    R<?> uploadMachineOpLog(String machineSn, MachineOpLogVo machineOpLogVo);
}
